# 实例方法：
# 在类中定义，以self为第一个参数的方法都是实例方法
# 实例方法可以通过实例和类去调用
# 当通过实例调用时，会自动的将当前调用的对象作为self传入
# 当通过类调用时，不会自动传递self，此时我们必须手动传递self


def test(self):
    print("111")


# 类方法
# 类方法的第一个参数是cls，也会被i东传递
# 类方法可以通过类去调用，也可以通过实例调用
@classmethod
def test1(cls):
    print("aaa")


# 静态方法
# 不需要传递任何指定的默认参数，静态方法可以通过类和实例调用
# 基本上一个和当前类无关的方法
# 可以看成保存类的一个函数
@staticmethod
def test_3():
    print("bbb")
